"""
一个机器人位于一个 m x n 网格的左上角 （起始点在下图中标记为 “Start” ）。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角（在下图中标记为 “Finish” ）。
问总共有多少条不同的路径？
"""
a = int(input("输入行数"))
b = int(input("输入列数"))
def fun(a, b):
    # 建立一个对应的矩阵
    f = [[1] * b] + [[1] + [0] * (b - 1) for _ in range(a - 1)]

    print(f)

    for i in range(1, a):
        for j in range(1, b):
            f[i][j] = f[i-1][j] + f[i][j-1]
            return f[a-1][b-1]

num = fun(a, b)
print(num)


